/***************************************************************************
 *   Copyright (C) 2008 by BogDan Vatra                                    *
 *   bogdan@licentia.eu                                                    *
 *                                                                         *
 *   This program is free software: you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation, either version 3 of the License, or     *
 *   (at your option) any later version.                                   *
 *   This program is distributed in the hope that it will be useful,       *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 *   GNU General Public License for more details.                          *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program.  If not, see <http://www.gnu.org/licenses/>. *
 ***************************************************************************/

#ifndef CONTRACTEWIDGET_H
#define CONTRACTEWIDGET_H

#include <QDir>
#include <QDate>

#include "ui_preluareObinvDos.h"

class PreluareObinvDosObiecteInventar : public KontAMabilWindow, private Ui::preluareObinvDosObiecteInventarForm
{
	Q_OBJECT

public:
	PreluareObinvDosObiecteInventar(QWidget* parent = 0, Qt::WFlags fl = 0);
	~PreluareObinvDosObiecteInventar();
	bool checkForObinv();
	quint64 getUmId(const QString um);

private slots:
	void on_locatieObinv_clicked();
	void on_preiaButton_clicked();

private:
	QDir m_ObinvDir;
	bool m_obinvFound;

private:
	struct Stoc
	{
		double pu;
		double stoc;
		QDate data;
	};

#pragma pack(1)
	struct
	{
		qint32 cod;
		char denumire[31] ;
		char tip; //[D]epozit sau [T]eren
		short codcentral;
	} gestiune;

	struct
	{
		char nume[31];
		short  adr_ant;
		short  adr_next;
		short  adresa_prima_pozitie;
		qint32 adresa_arhiva;
		char um[6];
		char cont[10];
		char lfm;
		char activ;
		char ident[3];
		short gestiune;
		struct 
		{
			double pu;
			double stoc;
			char zz;
			char ll;
			short  aa;
		} preturi[50];
		char tip;
		char nr_inv[11];
		char cpsa[14];
	} reper;

};

#endif

